package com.pai4j.common.util;

import org.apache.commons.lang3.StringUtils;

import java.util.Random;
import java.util.UUID;

/***
 * ID 生成器
 */
public class IDGenerateUtil {

    public static String createId(String prefix) {
        if (StringUtils.isNotBlank(prefix)) {
            return prefix.concat("_").concat(uuid());
        }
        return uuid();
    }
    /**
     * 生成验证码, 生成4为长度验证码
     * @return
     */
    public static String createCode() {
        
        return String.format("%04d",new Random().nextInt(9999));
    }

    /**
     * 生成一个UUID字符串
     * <p>
     * 此方法使用Java的UUID类来生成一个唯一的标识符，然后将其转换为字符串
     * 最后移除字符串中的所有中横线，以生成一个简洁的唯一标识符
     *
     * @return 一个没有中横线的UUID字符串
     */
    public static String uuid() {
        return UUID.randomUUID().toString().replaceAll("-", "");
    }
    
    /**
     * 测试
     * @param args
     */
    public static void main(String[] args) {
        String  a =  uuid();
        System.out.println(a);
    }
}
